home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1 / Nebula One.iso / Utilities / Unix / skey / src / Makefile < prev    next >
Makefile  |  1996-01-27  |  2KB  |  79 lines

  1. # Makefile - S/KEY v1.1b
  2. #
  3. # Neil M. Haller <nmh@thumper.bellcore.com>
  4. # Philip R. Karn <karn@chicago.qualcomm.com>
  5. # John S. Walden <jsw@thumper.bellcore.com>
  6. # Scott Chasin <chasin@crimelab.com>
  7.  
  8. MANDIR  =  /usr/local/man/man8
  9. DESTDIR =  /usr/local/bin
  10.  
  11. CFLAGS    =  # -g -DUSE_ECHO 
  12.  
  13. LIB     =  libskey.a
  14. LIBOBJS =  skeylogin.o skeysubr.o md4.o put.o
  15. LIBSRCS =  skeylogin.c skeysubr.c md4.c put.c
  16.  
  17. what:
  18.     @echo ""
  19.     @echo "Please specify the type of system you are compiling on:"
  20.     @echo ""
  21.     @echo " bsd             Berkeley 4.x, 386BSD, Aviion DG/UX"
  22.     @echo " sunos4          Sun SunOS 4.x"
  23.     @echo " next            NeXT"
  24.     @echo " sunos5          Sun SunOS 5.x (Solaris 2.x)"
  25.     @echo " ultrix          Dec Ultrix 4.1.x"
  26.     @echo " sysv            AT&T System V and clones"
  27.     @echo " irix            Silicon Graphic's IRIX"
  28.     @echo " next            NEXTSTEP 3.3"
  29.     @echo " hpux            HP/UX Hewlett-Packard Unix v9.x"
  30.     @echo ""
  31.     @echo "Example: make sunos4"
  32.     @echo ""
  33.  
  34. all:    $(LIB) key keyinit keysh done
  35.  
  36. setuid:
  37.     chmod u+s keyinit keysh
  38.  
  39. install:
  40.     chmod u+s keyinit keysh
  41.     mv key $(BIN)
  42.     mv keyinit $(BIN)
  43.     mv keysh $(BIN)
  44.  
  45. sunos5:
  46.     make all SYS=$@ RANLIB="echo" CFLAGS="$(CFLAGS) -DSYSV -DSOLARIS \
  47.         -DSIGVOID"
  48.  
  49. sunos4:
  50.     make all SYS=$@ RANLIB="/bin/ranlib" CFLAGS="$(CFLAGS) -DSUN"
  51. #This will work for NeXT as well
  52. next:
  53.     make all SYS=$@ RANLIB="/bin/ranlib" CFLAGS="$(CFLAGS) -arch m68k -arch sparc -arch i386 -arch hppa -DSUN"
  54.  
  55. ultrix:
  56.     make all SYS=$@ RANLIB="/usr/bin/ranlib" CFLAGS="$(CFLAGS) -DULTRIX"
  57.  
  58. sysv:
  59.     make all SYS=$@ RANLIB="echo" CFLAGS="$(CFLAGS) -DSYSV"
  60.  
  61. key:    skey.c
  62.     $(CC) -o $@ $(CFLAGS) skey.c $(LIB) $(SYSLIBS)
  63.  
  64. keyinit: skeyinit.c
  65.     $(CC) -o $@ $(CFLAGS) skeyinit.c $(LIB) $(SYSLIBS)
  66.  
  67. keysh:  skeysh.c
  68.     $(CC) -o $@ $(CFLAGS) skeysh.c $(LIB) $(SYSLIBS)
  69.  
  70. $(LIB): $(LIBOBJS)
  71.     ar rv $(LIB) $(LIBOBJS)
  72.     $(RANLIB) $(LIB)
  73.  
  74. done:
  75.     @echo "Make completed."
  76.  
  77. clean:
  78.     rm -f key keyinit keysh *.o libskey.a *.bak *.BAK *.s tags
  79.